function pdfn(input, data) {
  if (typeof input == "function") {
    return input(data);
  }

  if (!(input.value in data)) {
    return false;
  }
  return input.zhi.find((e) => {
    return e == data[input.value];
  });
}
// , attr = {}
export default function inputif(input, data) {
  // 目的所有的数据if判断都通过这个方法来返回是否符合要求

  if (input.if) {
    const { zhi = [], zhierror = [], zhimust = [] } = input.if;

    let r = zhimust.find((e) => {
      return !pdfn(e, data);
    });

    if (r && zhimust.length != 0) {
      return false;
    }
    r = zhierror.find((e) => {
      return pdfn(e, data);
    });
    if (r) {
      return false;
    }

    r = zhi.find((e) => {
      return pdfn(e, data);
    });
    if (r || zhi.length == 0) {
      return true;
    } else {
      return false;
    }
  } else {
    return true;
  }
}
